package com.cdu.ai_intelligent_teaching_and_training_system.mapper;

import com.cdu.ai_intelligent_teaching_and_training_system.entity.Resource;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

@Mapper
public interface ResourceMapper {
    
    // 插入资源
    int insert(Resource resource);
    
    // 根据ID查询资源
    Resource selectById(@Param("resourceId") Long resourceId);
    
    // 根据课程ID查询资源
    List<Resource> selectByCourseId(@Param("courseId") Long courseId);
    
    // 根据类型查询资源
    List<Resource> selectByType(@Param("type") String type);
    
    // 查询所有资源
    List<Resource> selectAll();
    
    // 更新资源
    int update(Resource resource);
    
    // 删除资源
    int deleteById(@Param("resourceId") Long resourceId);

    List<Resource> selectByTitleLike(String s);
}
